import path from 'path'
import { app, session } from 'electron'
import { window } from './modules'
import { isDev } from './utils'
const { windowMap } = window
process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = 'true' // 关闭安全警告

function initApp() {
	window.createBizWin().on('ready-to-show', window.createUpdateWin) //创建主业务窗口并创建更新窗口
}

app.on('ready', () => {
	if (isDev()) {
		//加载控制台调试扩展插件
		// const extensionFolder = path.resolve(`${process.cwd()}/app/static/devtools`)
		// session.defaultSession.loadExtension(`${extensionFolder}/devtron`)
		// session.defaultSession.loadExtension(`${extensionFolder}/react-development-tools`)
	}
	initApp()
})

app.on('activate', () => {
	// 在macOS上，当单击dock图标并且没有其他窗口打开时，通常在应用程序中重新创建一个窗口。
	if (windowMap.get('biz')) window.createBizWin()
})

app.on('window-all-closed', () => {
	// 在 macOS 上，除非用户用 Cmd + Q 确定地退出，否则绝大部分应用及其菜单栏会保持激活。
	if (process.platform !== 'darwin') app.quit()
})
